home *** CD-ROM | disk | FTP | other *** search
/ Sports Illustrated for Kids - Awesome Athletes! / Sports Illustrated for Kids - Awesome Athletes!.iso / th.dir / 00002_Click & Rollover.ls < prev    next >
Encoding:
Text File  |  1996-04-18  |  4.7 KB  |  187 lines

  1. on hPressButton
  2.   global gLastSprite
  3.   set vSprite to the clickOn
  4.   set vCastNo to the castNum of sprite vSprite
  5.   set vCastNam to the name of cast vCastNo
  6.   puppetSprite(vSprite, 1)
  7.   if (vCastNam = 0) or (vCastNam = EMPTY) then
  8.     set the castNum of sprite vSprite to vCastNo + 1
  9.   else
  10.     if vCastNam contains "ROLLOVER" then
  11.       set the castNum of sprite vSprite to vCastNo + 1
  12.     else
  13.       set the castNum of sprite vSprite to the number of cast (vCastNam & "-down")
  14.     end if
  15.   end if
  16.   updateStage()
  17.   repeat while the stillDown
  18.     hStillDownScript(vSprite)
  19.   end repeat
  20.   if (vCastNam = 0) or (vCastNam = EMPTY) then
  21.     set the castNum of sprite vSprite to vCastNo
  22.   else
  23.     set the castNum of sprite vSprite to the number of cast vCastNam
  24.   end if
  25.   puppetSprite(vSprite, 0)
  26.   updateStage()
  27.   if the mouseCast = the castNum of sprite vSprite then
  28.     return 1
  29.   else
  30.     return 0
  31.   end if
  32. end
  33.  
  34. on hRolloverScript vFrameLabel
  35.   global gLastSprite
  36.   set vNowSprite to 0
  37.   if vFrameLabel = "Main" then
  38.     if rollOver(4) then
  39.       set vNowSprite to 4
  40.     else
  41.       if rollOver(5) then
  42.         set vNowSprite to 5
  43.       else
  44.         if rollOver(6) then
  45.           set vNowSprite to 6
  46.         else
  47.           if rollOver(7) then
  48.             set vNowSprite to 7
  49.           else
  50.             if rollOver(8) then
  51.               set vNowSprite to 8
  52.             else
  53.               if rollOver(9) then
  54.                 set vNowSprite to 9
  55.               else
  56.                 if rollOver(10) then
  57.                   set vNowSprite to 10
  58.                 else
  59.                   if rollOver(11) then
  60.                     set vNowSprite to 11
  61.                   else
  62.                     if rollOver(12) then
  63.                       set vNowSprite to 12
  64.                     else
  65.                       if rollOver(13) then
  66.                         set vNowSprite to 13
  67.                       else
  68.                         if rollOver(15) then
  69.                           set vNowSprite to 15
  70.                         else
  71.                           if rollOver(16) then
  72.                             set vNowSprite to 16
  73.                           end if
  74.                         end if
  75.                       end if
  76.                     end if
  77.                   end if
  78.                 end if
  79.               end if
  80.             end if
  81.           end if
  82.         end if
  83.       end if
  84.     end if
  85.   else
  86.     if vFrameLabel = "Popup" then
  87.       if rollOver(22) then
  88.         set vNowSprite to 22
  89.       else
  90.         if rollOver(23) then
  91.           set vNowSprite to 23
  92.         else
  93.           if rollOver(24) then
  94.             set vNowSprite to 24
  95.           else
  96.             if rollOver(25) then
  97.               set vNowSprite to 25
  98.             else
  99.               if rollOver(26) then
  100.                 set vNowSprite to 26
  101.               else
  102.                 if rollOver(27) then
  103.                   set vNowSprite to 27
  104.                 else
  105.                   if rollOver(28) then
  106.                     set vNowSprite to 28
  107.                   end if
  108.                 end if
  109.               end if
  110.             end if
  111.           end if
  112.         end if
  113.       end if
  114.     else
  115.       if vFrameLabel = "WebPopup" then
  116.         if rollOver(22) then
  117.           set vNowSprite to 22
  118.         else
  119.           if rollOver(23) then
  120.             set vNowSprite to 23
  121.           else
  122.             if rollOver(24) then
  123.               set vNowSprite to 24
  124.             end if
  125.           end if
  126.         end if
  127.       end if
  128.     end if
  129.   end if
  130.   if not (vNowSprite = 0) then
  131.     set vCastNo to the castNum of sprite vNowSprite
  132.     set vCastName to the name of cast vCastNo
  133.     if (vCastName contains "NOOP") or (vCastName contains "DOWN") then
  134.       set vNowSprite to 0
  135.     end if
  136.   end if
  137.   if not (vNowSprite = 0) then
  138.     hRollOverOn(vNowSprite)
  139.     set gLastSprite to vNowSprite
  140.   else
  141.     puppetSprite(gLastSprite, 0)
  142.     set gLastSprite to 0
  143.   end if
  144. end
  145.  
  146. on hRollOverOn vNowSprite
  147.   global gLastSprite
  148.   if not (gLastSprite = vNowSprite) then
  149.     set vCastNo to the castNum of sprite vNowSprite
  150.     set vCastNam to the name of cast vCastNo
  151.     puppetSprite(vNowSprite, 1)
  152.     set the castNum of sprite vNowSprite to the number of cast (vCastNam & "-ROLLOVER")
  153.     if not (gLastSprite = 0) then
  154.       puppetSprite(gLastSprite, 0)
  155.       updateStage()
  156.     end if
  157.   else
  158.     nothing()
  159.   end if
  160. end
  161.  
  162. on hStillDownScript aSprite
  163.   if aSprite = 8 then
  164.     adjustVRPos(0, 5, 0)
  165.   else
  166.     if aSprite = 9 then
  167.       adjustVRPos(0, -5, 0)
  168.     else
  169.       if aSprite = 10 then
  170.         adjustVRPos(5, 0, 0)
  171.       else
  172.         if aSprite = 11 then
  173.           adjustVRPos(-5, 0, 0)
  174.         else
  175.           if aSprite = 12 then
  176.             adjustVRPos(0, 0, 5)
  177.           else
  178.             if aSprite = 13 then
  179.               adjustVRPos(0, 0, -5)
  180.             end if
  181.           end if
  182.         end if
  183.       end if
  184.     end if
  185.   end if
  186. end
  187.